package com.xjn.updatetool.util;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @author lilin
 * @create 2020-07-30 16:19
 * 删除指定目录下的所有空文件夹
 **/
public class FileUtils {
    List<File> list = new ArrayList<File>();

    // 得到某一目录下的所有文件夹
    public List<File> visitAll(File root) {
        File[] dirs = root.listFiles();
        if (dirs != null) {
            for (int i = 0; i < dirs.length; i++) {
                if (dirs[i].isDirectory()) {
                    list.add(dirs[i]);
                }
                visitAll(dirs[i]);
            }
        }
        return list;
    }

    /**
     * 删除空的文件夹
     *
     * @param list
     */
    public void removeNullFile(List<File> list) {
        for (int i = 0; i < list.size(); i++) {
            File temp = list.get(i);
            // 是目录且为空
            if (temp.isDirectory() && temp.listFiles().length <= 0) {
                temp.delete();
            }
        }
    }
}
